package org.dromara.system.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.system.domain.DeviceDetail;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 设备详细信息视图对象 device_detail
 *
 * @author Lion Li
 * @date 2024-12-23
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DeviceDetail.class)
public class DeviceDetailVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 产品编号
     */
    @ExcelProperty(value = "产品编号")
    private String productNumber;

    /**
     * 充装单位
     */
    @ExcelProperty(value = "充装单位")
    private String chargingUnit;

    /**
     * 登记证编号
     */
    @ExcelProperty(value = "登记证编号")
    private String registrationNumber;

    /**
     * 设备品种
     */
    @ExcelProperty(value = "设备品种")
    private String deviceType;

    /**
     * 单位内编号
     */
    @ExcelProperty(value = "单位内编号")
    private String unitNumber;

    /**
     * 标签号
     */
    @ExcelProperty(value = "标签号")
    private String labelNumber;

    /**
     * 二维码号
     */
    @ExcelProperty(value = "二维码号")
    private String qrCodeNumber;

    /**
     * 制作单位
     */
    @ExcelProperty(value = "制作单位")
    private String manufacturer;

    /**
     * 制造日期
     */
    @ExcelProperty(value = "制造日期")
    private String manufactureDate;

    /**
     * 检验日期
     */
    @ExcelProperty(value = "检验日期")
    private String inspectionDate;

    /**
     * 下次检验日期
     */
    @ExcelProperty(value = "下次检验日期")
    private String nextInspectionDate;

    /**
     * 充气介质
     */
    @ExcelProperty(value = "充气介质")
    private String chargingMedium;

    /**
     * 容积
     */
    @ExcelProperty(value = "容积")
    private String warrantyPeriod;

    /**
     * 公称工作压力
     */
    @ExcelProperty(value = "公称工作压力")
    private String nominalPower;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private String status;

    /**
     * 关联字段
     */
    @ExcelProperty(value = "关联字段")
    private String connect;


}
